package com.turing.post.common.util;

import java.math.BigInteger;
import java.util.Date;

import javax.ejb.Local;
import javax.ejb.Remote;

import com.turing.post.util.PCPSWebInput;

/**
 * @author zhang xiao pan
 * @创建时间：Dec 15, 2012
 */
@Remote
@Local
public interface PCPSCommonDao {
	/**
	 * 取当前数据库时间
	 * 
	 * @return
	 */
	public String getSysTimeFormatYMD();

	public Date getSysDateFormatYMD();

	public Date getDatabaseSysTime();

	public String getSysTimeFormatYMDHMS();

	/**
	 * 获取唯一的整数类主键
	 * 
	 * @return
	 */
	public BigInteger getUniqueIntegerKey();

	/**
	 * 获取帐户子系统顺序号
	 * 
	 * @return
	 */
	public BigInteger getAccountSubSystemSeqNo();

	/**
	 * 根据销售机构号获取业务单号
	 * 
	 * @param saleBranchNo
	 * @return
	 */
	public String getOrderNumber(Date now, String saleBranchNo);

	/**
	 * 获取Global表数据
	 * 
	 * @return
	 */
	public Global getGlobalInfo();

	/**
	 * 获取商户交易子系统顺序号
	 * 
	 * @return
	 */
	public BigInteger getMrchTranSeqNo();

	/**
	 * 根据操作员号获取日志目录
	 * 
	 * @param operId
	 * @return
	 */
	public String getLogPathByOperId(BigInteger operId);

	/**
	 * 设置用户日志目录
	 * 
	 * @param str
	 */
	public void setSysLogPath(PCPSWebInput webInput);

	public void setDataTranferLogPath(String path);

}